package com.javaee.demov2.web.dto.user;


import com.fasterxml.jackson.annotation.JsonIgnore;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * description:
 *
 * @author: hevean
 * @date: 2022/04/30
 */

/**
 * 此处为了简化操作，将user实体类的添加和更改的DTO合并成了一个，用于接收前端传递过来的数据
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor

// @ApiModel注解用于实体类上，主要用于对实体类添加额外的描述信息。
// @ApiModelProperty注解用于实体类的属性上，用于对属性添加额外的描述信息
@ApiModel(description = "新增用户Dto类")
public class UserAddDto {
    //此处可以添加数据校验

    @ApiModelProperty(value = "用户名")
    String username;
    @ApiModelProperty(value = "email地址")
    String email;
    @ApiModelProperty(value = "备注")
    String remark;
    @ApiModelProperty(value = "用户头像url地址")
    String avatarUrl;
    @ApiModelProperty(value = "用户手机号")
    String mobilePhone;
    // 以下注解表示忽略前端传过来的该参数值
    @JsonIgnore
    String lastLoginIp;
}
